package com.hyt.it.ogt.ykcj.domain.grade;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.hyt.it.ogt.ykcj.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.ToString;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 企业招聘考生信息对象 enterprise_examinee_info
 * 
 * @author liying
 * @date 2021-11-18
 */
@Data
@ToString
public class EnterpriseExamineeInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private String id;

    /** 考试ID */
    private String examId;

    /** 考生名字 */
    private String name;

    /** 准考证号 */
    private String admissionNo;

    /** 身份证号 */
    private String idcard;

    /** 性别 */
    private String sex;


    /** 联系方式 */
    private String mobile;

    /** 学历 */
    private String education;

    /** 专业 */
    private String major;

    /** 是否已归档,默认否。Y-已归档，N-未归档 */
    private String archivedStatus;

    /** 归档时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date archivedDate;

    /** 考试组是否已归档,默认否。Y-已归档，N-未归档 */
    private String archivedGroupStatus;

    /** 是否合格，Y-合格，N-未合格 */
    private String qualifiedStatus;

    /** 备注 */
    private String remarks;

    /**
     * 数据来源：0：后台操作；1：同步
     */
    private Integer origin;

    /**
     * 机构id
     */
    private String officeId;

    /**
     * 部门ID
     */
    private String deptId;

    /**
     * 复核状态(0:未反馈;1:已反馈)
     */
    private Integer reviewStatus;

    /**
     * 考试开始时间
     */
    private Date beginTime;
    /**
     * 考试用时
     */
    private Long useTime;
    /**
     * 是否保存的最高分
     */
    private Boolean keepHighestScore;
    /**
     * 传入的总分
     */
    private BigDecimal allScore;
    /**
     * 区间名称
     */
    private String regionName;
    /**
     * 省份编码
     */
    private String provinceCode;
    /**
     * 市编码
     */
    private String cityCode;
    /**
     * 县编码
     */
    private String countryCode;

    /**
     * 考试结束时间
     */
    @TableField(exist = false)
    private Date endTime;


    /** 考点ID */
    private String roomId;

    /** 考点名称 */
    private String roomName;

    /** 考试组是否合格，Y-合格，N-未合格 */
    private String groupQualifiedStatus;

    /** 考试组区间名称  */
    private String groupRegionName;

}
